package tarea2.managedbeans;

import entidades.Enfermedad;
import java.util.ArrayList;
import java.util.List;
import javax.enterprise.context.ApplicationScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;


@Named
@ApplicationScoped
public class ControlEnfermedad {
    private String nombreE;
    private String gravedad;
    private String descripcion;
    private List<Enfermedad> enf = new ArrayList<>();
    
    //Enfermedades iniciales. El médico puede añadir más.
    public ControlEnfermedad(){
        enf.add(new Enfermedad("Gripe","Baja","Enfermedad común"));
        enf.add(new Enfermedad("Cáncer","Grave","Descripción"));
    }
    
    public String anadirEnfermedad(){
        if(nombreE.equals("")||gravedad.equals("")||descripcion.equals("")){
                FacesContext ctx = FacesContext.getCurrentInstance();
                ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Faltan datos", "Faltan datos"));
        }else{
              enf.add(new Enfermedad(nombreE,gravedad,descripcion));
        }
        return null;
    }
    
    public String eliminarEnfermedad(int i){
        enf.remove(i);
        return null;
    }

    public String getNombreE() {
        return nombreE;
    }

    public void setNombreE(String nombreE) {
        this.nombreE = nombreE;
    }

    public String getGravedad() {
        return gravedad;
    }

    public void setGravedad(String gravedad) {
        this.gravedad = gravedad;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public List<Enfermedad> getEnf() {
        return enf;
    }

    public void setEnf(List<Enfermedad> enf) {
        this.enf = enf;
    }

}
